﻿// ---------------------------------------------------------------------
// Lớp YConverter
//
// Nội dung:
//    + Các hàm static dùng để lấy lá bài từ các file .bin 
//
// Copyright (c) 2009 YugiOH
//
// Nguyễn Hữu Lê Trọng Tín      YM: ilu2009             ĐT: 0906520611 
// Võ Phước Hậu                 YM: phuochauspkt        ĐT: 0979202707
// ---------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServerYuGi;
using Yugi.Client.Card;
using Yugi.Client.Card.FileDecoder;
using System.IO;

namespace ServerYuGi.Converter
{
    public class YConverter
    {
        public static string Cardpath;

        /// <summary>
        /// Lấy YBaseCard từ ID CardTypeID truyền vào
        /// </summary>
        /// <param name="ID">CardTypeID của lá bài</param>
        /// <returns>YbaseCard cần lấy</returns>
        public static YBaseCard ConvertIDtoCard(int ID)
        {
            YBaseCard tmp = null;
            YFileDecoder Decoder = new YFileDecoder();
            tmp = Decoder.BinaryFileDecoderCard(Cardpath + "\\_" +  ID.ToString() + ".bin");
            return tmp;
        }

        /// <summary>
        /// Lấy lá bài từ type_id
        /// </summary>
        /// <param name="type_id">CardTypeID của lá bài</param>
        /// <returns>YBaseCard cần lấy</returns>
        public static YBaseCard GetCard(int type_id)
        {
            string path = Cardpath;
            YFileDecoder decoder = new YFileDecoder();
            YBaseCard card = decoder.BinaryFileDecoderCard(path + "\\_" + type_id.ToString() + ".bin");
            card.Card_TypeID = type_id;
            return card;
        }

        public static byte ConvertObjectToByte(object obj)
        {
            byte result = (byte)(int)obj;
            return result;
        }
    }
}
